@echo off
chcp 65001 >nul
echo ========================================
echo Android SDK 设置和配置工具
echo ========================================
echo.

REM 检查是否已安装 Android Studio
set "STUDIO_PATH1=%USERPROFILE%\AppData\Local\Android\Sdk"
set "STUDIO_PATH2=C:\Android\Sdk"
set "STUDIO_PATH3=C:\Program Files\Android\Sdk"
set "STUDIO_PATH4=%LOCALAPPDATA%\Android\Sdk"

echo 正在检查现有的 Android SDK 安装...

REM 检查常见的 SDK 路径
if exist "%STUDIO_PATH1%" (
    echo 找到 SDK: %STUDIO_PATH1%
    set "ANDROID_SDK_ROOT=%STUDIO_PATH1%"
    goto :found_sdk
)

if exist "%STUDIO_PATH2%" (
    echo 找到 SDK: %STUDIO_PATH2%
    set "ANDROID_SDK_ROOT=%STUDIO_PATH2%"
    goto :found_sdk
)

if exist "%STUDIO_PATH3%" (
    echo 找到 SDK: %STUDIO_PATH3%
    set "ANDROID_SDK_ROOT=%STUDIO_PATH3%"
    goto :found_sdk
)

if exist "%STUDIO_PATH4%" (
    echo 找到 SDK: %STUDIO_PATH4%
    set "ANDROID_SDK_ROOT=%STUDIO_PATH4%"
    goto :found_sdk
)

echo 未找到 Android SDK，正在创建默认安装...
goto :install_sdk

:found_sdk
echo 使用现有 SDK: %ANDROID_SDK_ROOT%
goto :configure_sdk

:install_sdk
echo 正在创建 Android SDK 目录...
set "ANDROID_SDK_ROOT=C:\Android\Sdk"
if not exist "%ANDROID_SDK_ROOT%" mkdir "%ANDROID_SDK_ROOT%"

echo 正在下载 Android SDK 工具...
echo 请手动下载 Android SDK Command-line Tools
echo 下载地址: https://developer.android.com/studio#command-tools
echo.
echo 下载后请:
echo 1. 解压下载的文件
echo 2. 将内容复制到: %ANDROID_SDK_ROOT%\cmdline-tools\latest\
echo 3. 重新运行此脚本
echo.
pause
exit /b 1

:configure_sdk
echo.
echo 正在配置 Android SDK...

REM 设置环境变量
echo 设置环境变量...
setx ANDROID_SDK_ROOT "%ANDROID_SDK_ROOT%"
setx ANDROID_HOME "%ANDROID_SDK_ROOT%"

REM 添加到 PATH
echo 添加到 PATH...
setx PATH "%PATH%;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin"

echo.
echo 环境变量已设置:
echo ANDROID_SDK_ROOT=%ANDROID_SDK_ROOT%
echo ANDROID_HOME=%ANDROID_SDK_ROOT%
echo.

REM 检查 SDK 工具
if exist "%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager.bat" (
    echo 找到 SDK 管理器，正在安装必要的组件...
    
    REM 安装 build-tools
    echo 正在安装 build-tools...
    "%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager.bat" "build-tools;34.0.0"
    
    REM 安装 platform-tools
    echo 正在安装 platform-tools...
    "%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager.bat" "platform-tools"
    
    REM 安装 Android 平台
    echo 正在安装 Android 平台...
    "%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager.bat" "platforms;android-34"
    "%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager.bat" "platforms;android-33"
    "%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager.bat" "platforms;android-32"
    
    echo SDK 组件安装完成！
) else (
    echo 警告: 未找到 SDK 管理器
    echo 请确保已正确安装 Android SDK Command-line Tools
)

echo.
echo ========================================
echo Android SDK 配置完成！
echo ========================================
echo.
echo 请重新启动 Android Studio 或命令行工具
echo 然后尝试构建您的项目
echo.
pause 